
package com.tocea.formation.users.library;


import java.util.Set;

public interface ILibrary
{
    
    Set<IExemplaire> getAllExamplaires();
    
    void addExemplaire(IBook _book);
    
    void addExemplaires(IBook _book, int nbExemplaire);
    
    /**
     * enleve nb examplaire du livre
     * @param _book
     * @param nbExemplaire
     * @throws NotEnoughtExemplaireException 
     */
    void removeExemplaires(IBook _book, int nbExemplaire) throws NotEnoughtExemplaireException;
    
    /**
     * suprimme un livre de la bibliotheque avec tous ces exemplaires
     * 
     * @param _book
     */
    void removeBook(IBook _book);
    
    IExemplaire getExemplaire(IBook _book);
    
    boolean existBook(IBook _book);
}
